
package upc.pilot.dao;

import java.util.List;

import upc.pilot.model.Usuario;

public interface UsuarioDao
{

    public Usuario obtenerUsuarioLogin(String correo, String clave) throws Exception;

    public List<Usuario> listarUsuariosTipoUsuario(String tipoUsuario) throws Exception;

    public int buscarUsuarioNumeroDocumentoCorreo(String correo, String numeroDocumento) throws Exception;

    public Usuario obtenerUsuariosCodigo(int codigoUsuario) throws Exception;

    public int insertarUsuario(Usuario usuario) throws Exception;

    public int eliminarUsuario(int codigo) throws Exception;

    public int actualizarUsuario(Usuario usuario) throws Exception;

    public long obtenerCodigoUsuario() throws Exception;

    public List<Usuario> buscarPadreFamilia(String apParterno, String apMaterno, String nombre, String numeroDocumento,
            String correo) throws Exception;

    public List<Usuario> buscarPadreFamiliaPorDatos(String datos) throws Exception;

    public List<Usuario> listarResponsableFamilia() throws Exception;
}
